package host.springboot.framework.mybatisplus.exception;

import host.springboot.framework.core.exception.ApplicationException;
import host.springboot.framework.mybatisplus.enumeration.error.MybatisGenerateErrorEnum;
import host.springboot.framework.mybatisplus.enumeration.error.MybatisServiceErrorEnum;
import org.jspecify.annotations.Nullable;

/**
 * MybatisService自定义异常
 *
 * @author JiYinchuan
 * @see MybatisServiceErrorEnum
 * @since 1.0.0
 */
public class MybatisGenerateException extends ApplicationException {

    /**
     * 构造器
     *
     * @param mybatisServiceErrorEnum 异常枚举
     * @since 1.0.0
     */
    public MybatisGenerateException(MybatisGenerateErrorEnum mybatisServiceErrorEnum) {
        super(mybatisServiceErrorEnum);
    }

    /**
     * 构造器
     *
     * @param mybatisServiceErrorEnum 异常枚举
     * @param userTip                 用户提示
     * @since 1.0.0
     */
    public MybatisGenerateException(MybatisGenerateErrorEnum mybatisServiceErrorEnum, @Nullable String userTip) {
        super(mybatisServiceErrorEnum, userTip);
    }
}